package event;

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintWriter;
import Entities.*;
import Segments.Segment;

public class CarLeaveLink extends Event{

	
	Event root;
	Segment segment;
	
        
        static String N=System.getProperty("line.separator");
	

	
	public CarLeaveLink(){

	}
	//debo recibir segment tambien
	public CarLeaveLink(Segment segment){


		this.root = segment.getRoot();
		this.segment = segment;
                

	}
	
    @Override
	public void run() {
		
 myLogger.debug("Executing At: " + this.evTime() + " event type:  " + this.getEventType());

		
try{
			FileOutputStream out = new FileOutputStream("c:/temp/log.txt",true);		
			
			PrintWriter miArchivo = new PrintWriter(out);
			miArchivo.write(this.objectId()+","); 
			miArchivo.write(this.evTime()+",");
			miArchivo.write(segment.getId()+",");
			miArchivo.write(this.evPosition()+",");
			miArchivo.write(this.getEventType()+",");
			
			miArchivo.println();
			miArchivo.close();
		}
		catch (IOException ioe){
			System.out.println("Error en la creaci�n del archivo log.txt");
		}
		
		this.segment.removeCar((Car)objectId);
		
                 myLogger.debug("Finishing At: " + this.evTime() + " event type:  " + this.getEventType());
                myStreetControllerAgent.setReady();
		

	}


    @Override
	public String toString(){
		return "CarLeaveLink";

	}

 

}
